package com.qf.xiaomi.utils;

import com.qf.xiaomi.pojo.User;

/**
 * @Created by 马英超 on 2022/8/15 17:13
 * @author： 马英超
 * @version：v1.0
 * @description:字符串校验工具类，用于校验包含登录在内的字符串
 */
public class StringCheck {


    //校验注册字符是为空
    public static boolean isNull(String username,String password,String email,String gender){
            //判断用户名、密码、邮箱性别是否合法
        if( username!=null && password!=null &&email!=null && gender !=null)
            return false ;
        return  true;
    }

    //校验注册信息是否合法
    /**
     * 规则：
     * 1.用户名的长度至少为8，应由字母开头包含数字、下划线、特殊字符三类，否则返回false
     * 2.用户密码因为8~20位，由字母、下划线、数字、特殊字符组成，并且要求开头只能使用字母，否则返回false
     * 3.邮箱应满足邮箱格式，否则返回false
     * 只有同时满足上述规则时返回true，否则返回false
     */
    public static boolean checkRegister(String username,String password,String email){
        boolean userFlag=false;
        boolean pwdFlag=false;
        boolean emlFlag=false;
        if(username.length()>=0 ){

            userFlag=true;
        }
        if (password.length()>=6 && password.length()<=20){
            pwdFlag=true;
        }
        if (true){//email.matches("")==true
            emlFlag=true;
        }

        if (userFlag==true && pwdFlag==true && emlFlag==true){
            return true;
        }else{
            return false ;
        }

    }
    public static boolean checkRegister(User user){

        return true;
    }

    //字符串校验


}
